Conditions | 1 |
Paths | 2 |
Total Lines | 19 |
Lines | 0 |
Ratio | 0 % |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
1 | const { join } = require('path') |
||
5 | module.exports = options => { |
||
6 | // Get all rule name |
||
7 | const ruleFunc = [] |
||
8 | const ruleDir = join(__dirname, options.path || '') |
||
9 | const allRules = getAllRuleName(ruleDir) |
||
10 | |||
11 | // Load rule in order |
||
12 | const config = options.order || [] |
||
13 | allRules.sort((a, b) => config.indexOf(a) > config.indexOf(b)) |
||
14 | allRules.map(name => { |
||
15 | if (config && config.indexOf(name) === -1) { |
||
16 | return |
||
17 | } |
||
18 | const ruleLocation = join(ruleDir, name) |
||
19 | // import the rule |
||
20 | ruleFunc.push(load(ruleLocation)) |
||
21 | }) |
||
22 | return ruleFunc |
||
23 | } |
||
24 |